void main() {
  // 准备购物车数据
  List carts = [
    {"count": 2, "price": 10.0, "selected": false},
    {"count": 1, "price": 30.0, "selected": true},
    {"count": 5, "price": 20.0, "selected": true}
  ];

  bool res = getSelectedAll(carts);
  res ? print('全部商品都选中') : print('全部商品没有都选中');

  bool res2 = carts.every((item) {
    return item['selected'];
  });
  print(res2);
}

// 需求：计算购物车中商品是否全选
bool getSelectedAll(List carts) {
  // 1. 先假设所有的商品都选中
  bool result = true;
  // 2. 遍历传入的列表
  carts.forEach((goods) {
    if (goods['selected'] == false) {
      result = false;
    }
  });
  // 3. 返回结果
  return result;
}
